<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>isXML</title>
</head>
<body>
	<script>
		//我们看看mootools的slick选择器引擎的源码：
		var isXML = function(document) {
		    return (!!document.xmlVersion) || (!!document.xml) || (toString.call(document) == '[object XMLDocument]')
		            || (document.nodeType == 9 && document.documentElement.nodeName != 'HTML');
		};

		// 精简版
		// 在标准的浏览器中暴露了一个创建HTML的构造器-HTMLDocument
		// 在IE下的xml元素拥有selectNodes
		// 不过这些方法都是只规范，js对象是可以随意添加的，属性法很容易被攻破，最好使用功能法，见example3
		var isXML = window.HTMLDocument ? function(doc) {
		    return !(doc instanceof HTMLDocument);
		} : function(doc) {
		    return "selectNodes" in doc;
		}
	</script>
</body>
</html>